<?php

abstract class a_event_subscriber implements i_am_event_subscriber {

    public function __construct() {
        ;
    }

    public function get_subscriber_obj() {
        $obj = new event_subscriber
                        (
                            $this->get_event_name(),
                            $this->get_class_name()
                            /*,
                            $this->get_function_name(),
                            $this->get_args()*/
                        );
        $obj->set_class_path($this->get_class_path());
        return $obj;

    }

    public  function  get_class_name() {
        return get_class($this);
    }
    public  function  get_class_path() {
        return NULL;
    }



}

?>
